package com.welink.cmp.domain.metadata.gateway;

import com.welink.cmp.domain.metadata.Firewall;
import com.welink.cmp.dto.metadata.firewall.query.FirewallListByPageQry;
import com.welink.common.dto.PageResponse;

import java.util.List;

/**
 * @author yanwei li create  2024-05-19 15:34
 */
public interface IFirewallGateway {

    /**
     * 创建防火墙
     * @param firewall 防火墙对象
     * @return 是否创建成功
     */
    boolean saveOrUpdateFirewall(Firewall firewall);

    /**
     * 根据主键查询防火墙
     * @param id 防火墙主键
     * @return 防火墙对象
     */
    Firewall getFirewallById(Long id);
    /**
     * 分页查询防火墙
     * @return 分页结果
     */
    PageResponse pageQryFirewall(FirewallListByPageQry pageQry);


    Boolean saveOrUpdateBatchBySn(List<Firewall> firewallList);


}
